home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
games
/
hexrev
/
hexrev.h
< prev
next >
Wrap
C/C++ Source or Header
|
2000-06-25
|
2KB
|
84 lines
/***************************************************
hexrev.h : 六角リバーシゲームだよ
Copyright (C) 1997 by Makoto Hiroi
盤面の座標(1次元配列で表す)
0 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69
70 71 72 73 74 75 76 77
78 79 80 81 82 83 84
85 86 87 88 89 90
****************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <limits.h>
#include <string.h>
#include <sys/dos.h>
#include <sys/iocs.h>
#define TRUE 1
#define FALSE 0
#define SIZE 91 /* 盤面の大きさ */
#define BLACK 0 /* 黒駒 */
#define WHITE 1 /* 白駒 */
#define FREE 2 /* 駒なし */
#define HUMAN 5 /* 人間側の手番 */
#define COM 6 /* コンピュータ側の手番 */
#define DIR 6 /* 駒を返す方向 */
#define PASS (-1) /* パスした場合 */
#define START (-2) /* 対局をクリックした場合 */
#define MAX_VALUE 100000
#define MIN_VALUE (-100000)
#define NO_VALUE INT_MAX
#define MAX_LIMIT (MAX_VALUE + 100)
#define MIN_LIMIT (MIN_VALUE - 100)
#define PUT_BLACK 1
#define PUT_WHITE 2
/* 盤面の状態を表す構造体 */
typedef struct {
char board[SIZE + 1]; /* 盤面(4 で割り切れる用にするため 1 を足す) */
int white; /* 白駒の数 */
int black; /* 黒駒の数 */
} STATE;
/********** 関数定義 **********/
/* think.c */
void init_data(void);
int check_move(int piece);
int reverse_piece(int num, int piece, char *buffer );
int result_value(int flag);
int select_move(int turn, int level);
int get_postion(int x, int y);
/* graph.c */
void draw_piece(int num, int piece);
void print_level(void);
void print_move(void);
void init_screen(void);
void print_stones(void);
/* reversi.c */
void wait(void);
volatile void quit(void);
/* end of file */